package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 * 
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBasePowerClient {
    /**
     * D1-2查询管理的部门列表
     */
    @PostMapping("/base/power/queryManageDeptList")
    public OkrResult<QueryManageDeptListRespDto> queryManageDeptList(QueryManageDeptListReqDto reqDTO);

    /**
   * D1-2新增管理的部门
   */
    @PostMapping("/base/power/addManageDept")
    public OkrResult<AddManageDeptRespDto> addManageDept(AddManageDeptReqDto reqDTO);

    /**
   * D1-2查询权限分配的角色列表
   */
    @PostMapping("/base/power/queryTributPowerRoleList")
    public OkrResult<QueryTributPowerRoleListRespDto> queryTributPowerRoleList(QueryTributPowerRoleListReqDto reqDTO);

    /**
   * D1-2查询权限列表
   */
    @PostMapping("/base/power/queryPowerList")
    public OkrResult<QueryPowerListRespDto> queryPowerList(QueryPowerListReqDto reqDTO);

    /**
   * D1-获取用户全部权限
   */
    @PostMapping("/base/power/getUserAllPower")
    public OkrResult<GetUserAllPowerRespDto> getUserAllPower(GetUserAllPowerReqDto reqDTO);

    /**
   * D1-2查管理的部门列表(边界)
   */
    @PostMapping("/base/power/queryManageDeptListBorder")
    public OkrResult<QueryManageDeptListBorderRespDto> queryManageDeptListBorder(QueryManageDeptListBorderReqDto reqDTO);

    /**
   * D1-存档权限分配缓存
   */
    @PostMapping("/base/power/archiveTributPowerRedis")
    public OkrResult<ArchiveTributPowerRedisRespDto> archiveTributPowerRedis(ArchiveTributPowerRedisReqDto reqDTO);

    /**
   * 存档权限分配
   */
    @PostMapping("/base/power/archiveTributPower")
    public OkrResult<ArchiveTributPowerRespDto> archiveTributPower(ArchiveTributPowerReqDto reqDTO);

    /**
   * D1-2查询权限分配详情
   */
    @PostMapping("/base/power/queryTributPowerDetail")
    public OkrResult<QueryTributPowerDetailRespDto> queryTributPowerDetail(QueryTributPowerDetailReqDto reqDTO);

    /**
   * D1-2查询权限分配列表
   */
    @PostMapping("/base/power/queryTributPowerList")
    public OkrResult<QueryTributPowerListRespDto> queryTributPowerList(QueryTributPowerListReqDto reqDTO);

    /**
   * D1-2修改权限（平台）
   */
    @PostMapping("/base/power/updatePower")
    public OkrResult<UpdatePowerRespDto> updatePower(UpdatePowerReqDto reqDTO);

    /**
     * D1-2查询部门管理权限详情(边界)
     */
    @PostMapping("/base/power/queryDeptPowerDetailBorder")
    public OkrResult<QueryDeptPowerDetailBorderRespDto> queryDeptPowerDetailBorder(QueryDeptPowerDetailBorderReqDto reqDTO);

    /**
   * D1-2存档部门权限分配
   */
    @PostMapping("/base/power/archiveTribuDeptPower")
    public OkrResult<ArchiveTribuDeptPowerRespDto> archiveTribuDeptPower(ArchiveTribuDeptPowerReqDto reqDTO);

    /**
   * D1-2查询分配的部门权限列表
   */
    @PostMapping("/base/power/queryTribuDeptPowerList")
    public OkrResult<QueryTribuDeptPowerListRespDto> queryTribuDeptPowerList(QueryTribuDeptPowerListReqDto reqDTO);

    /**
   * D1-2查询权限分配的部门职务列表
   */
    @PostMapping("/base/power/queryTributPowerDeptPositionList")
    public OkrResult<QueryTributPowerDeptPositionListRespDto> queryTributPowerDeptPositionList(QueryTributPowerDeptPositionListReqDto reqDTO);

    /**
   * D1-2查询权限分配的职务列表
   */
    @PostMapping("/base/power/queryTributPowerPositionList")
    public OkrResult<QueryTributPowerPositionListRespDto> queryTributPowerPositionList(QueryTributPowerPositionListReqDto reqDTO);

    /**
   * D1-2查询权限分配的员工列表
   */
    @PostMapping("/base/power/queryTributPowerMemberList")
    public OkrResult<QueryTributPowerMemberListRespDto> queryTributPowerMemberList(QueryTributPowerMemberListReqDto reqDTO);

    /**
   * D1-2查询权限分配的部门列表
   */
    @PostMapping("/base/power/queryTributPowerDeptList")
    public OkrResult<QueryTributPowerDeptListRespDto> queryTributPowerDeptList(QueryTributPowerDeptListReqDto reqDTO);

    /**
   * D1-2存档权限
   */
    @PostMapping("/base/power/archivePower")
    public OkrResult<ArchivePowerRespDto> archivePower(ArchivePowerReqDto reqDTO);

    /**
   * D1-2新增权限分配
   */
    @PostMapping("/base/power/addTributPower")
    public OkrResult<AddTributPowerRespDto> addTributPower(AddTributPowerReqDto reqDTO);

    /**
   * D1-2删除权限
   */
    @PostMapping("/base/power/deletePower")
    public OkrResult<DeletePowerRespDto> deletePower(DeletePowerReqDto reqDTO);

    /**
   * D1-2新增权限(平台)
   */
    @PostMapping("/base/power/addPower")
    public OkrResult<AddPowerRespDto> addPower(AddPowerReqDto reqDTO);

    /**
   * D1-2查询权限详情
   */
    @PostMapping("/base/power/queryPowerDetail")
    public OkrResult<QueryPowerDetailRespDto> queryPowerDetail(QueryPowerDetailReqDto reqDTO);

    /**
   * D1-2查询权限分配的成员列表
   */
    @PostMapping("/base/power/queryTributPowerInductionRecordList")
    public OkrResult<QueryTributPowerInductionRecordListRespDto> queryTributPowerInductionRecordList(QueryTributPowerInductionRecordListReqDto reqDTO);

    /**
   * D1-2批量查询权限分配(公共)（跨服务）
   */
    @PostMapping("/base/power/batchQueryTributPowerCom")
    public OkrResult<BatchQueryTributPowerComRespDto> batchQueryTributPowerCom(BatchQueryTributPowerComReqDto reqDTO);
/**
   * D1判断组织架构唯一权限(公共)
   */
    @PostMapping("/base/power/judgeOrgOnlyPowerCom")
    public OkrResult<JudgeOrgOnlyPowerComRespDto> judgeOrgOnlyPowerCom(JudgeOrgOnlyPowerComReqDto reqDTO);
/**
   * D1查询当前个人本地权限(公共)
   */
    @PostMapping("/base/power/queryCurrentPersonalLocalPowerDetailCom")
    public OkrResult<QueryCurrentPersonalLocalPowerDetailComRespDto> queryCurrentPersonalLocalPowerDetailCom(QueryCurrentPersonalLocalPowerDetailComReqDto reqDTO);
/**
   * D1-2执行权限更新状态(公共)
   */
    @PostMapping("/base/power/implementPowerUpdateStatusCom")
    public OkrResult<ImplementPowerUpdateStatusComRespDto> implementPowerUpdateStatusCom(ImplementPowerUpdateStatusComReqDto reqDTO);
/**
   * D1查询当前个人权限(公共)
   */
    @PostMapping("/base/power/queryCurrentPersonalPowerDetailCom")
    public OkrResult<QueryCurrentPersonalPowerDetailComRespDto> queryCurrentPersonalPowerDetailCom(QueryCurrentPersonalPowerDetailComReqDto reqDTO);
/**
   * D1查询当前用户指定角色权限(公共)
   */
    @PostMapping("/base/power/queryCurrentUserRolePowerDetailCom")
    public OkrResult<QueryCurrentUserRolePowerDetailComRespDto> queryCurrentUserRolePowerDetailCom(QueryCurrentUserRolePowerDetailComReqDto reqDTO);
/**
   * D1-2查询当前就职记录部门管理权限详情(公共)
   */
    @PostMapping("/base/power/queryPresentInaugurationDeptMgtPowerDetailCom")
    public OkrResult<QueryPresentInaugurationDeptMgtPowerDetailComRespDto> queryPresentInaugurationDeptMgtPowerDetailCom(QueryPresentInaugurationDeptMgtPowerDetailComReqDto reqDTO);
/**
   * D1-2查询当前员工角色权限列表(公共)
   */
    @PostMapping("/base/power/queryCurrentStaffRolePowerListCom")
    public OkrResult<QueryCurrentStaffRolePowerListComRespDto> queryCurrentStaffRolePowerListCom(QueryCurrentStaffRolePowerListComReqDto reqDTO);
/**
   * D1-2查询当前用户就职记录权限列表(公共)
   */
    @PostMapping("/base/power/queryCurrentUserRecordTributPowerListCom")
    public OkrResult<QueryCurrentUserRecordTributPowerListComRespDto> queryCurrentUserRecordTributPowerListCom(QueryCurrentUserRecordTributPowerListComReqDto reqDTO);
/**
   * D1-2查询当前用户就职记录权限(公共)
   */
    @PostMapping("/base/power/queryCurrentUserRecordTributPowerDetailCom")
    public OkrResult<QueryCurrentUserRecordTributPowerDetailComRespDto> queryCurrentUserRecordTributPowerDetailCom(QueryCurrentUserRecordTributPowerDetailComReqDto reqDTO);
/**
   * D1-2批量查询当前用户就职记录权限(公共)
   */
    @PostMapping("/base/power/batchQueryCurrentUserRecordTributPowerCom")
    public OkrResult<BatchQueryCurrentUserRecordTributPowerComRespDto> batchQueryCurrentUserRecordTributPowerCom(BatchQueryCurrentUserRecordTributPowerComReqDto reqDTO);
/**
   * D1-2-14删除管理的部门
   */
    @PostMapping("/base/power/deleteManageDept")
    public OkrResult<DeleteManageDeptRespDto> deleteManageDept(DeleteManageDeptReqDto reqDTO);
/**
   * D1-2批量查询权限分配by分配对象(公共)
   */
    @PostMapping("/base/power/batchQueryTributPowerComByObj")
    public OkrResult<BatchQueryTributPowerComByObjRespDto> batchQueryTributPowerComByObj(BatchQueryTributPowerComByObjReqDto reqDTO);
/**
   * D1-2查询部门管理权限详情
   */
    @PostMapping("/base/power/queryDeptPowerDetail")
    public OkrResult<QueryDeptPowerDetailRespDto> queryDeptPowerDetail(QueryDeptPowerDetailReqDto reqDTO);
/**
   * D1查询一级部门下分配权限人员列表(管理)
   */
    @PostMapping("/base/power/queryOneDeptTributPowerStaffList")
    public OkrResult<QueryOneDeptTributPowerStaffListRespDto> queryOneDeptTributPowerStaffList(QueryOneDeptTributPowerStaffListReqDto reqDTO);
/**
   * D1-3查询当前员工角色权限列表
   */
    @PostMapping("/base/power/queryCurrentStaffRolePowerList")
    public OkrResult<QueryCurrentStaffRolePowerListRespDto> queryCurrentStaffRolePowerList(QueryCurrentStaffRolePowerListReqDto reqDTO);
/**
   * D1查询当前用户权限列表(公共)
   */
    @PostMapping("/base/power/queryCurrentUserPowerListCom")
    public OkrResult<QueryCurrentUserPowerListComRespDto> queryCurrentUserPowerListCom(QueryCurrentUserPowerListComReqDto reqDTO);
    //
}
